package com.zhuliwei.domain.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


/**
 * 微信登录返回的用户信息
 *
 * @author 朱力维
 * @time 2024/7/30 16:17
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class WechatUserEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 用户的标识
     */
    private String openId;
    /**
     * 关注状态（1是关注，0是未关注），未关注时获取不到其余信息
     */
    private int subscribe;
    /**
     * 用户关注时间，为时间戳。如果用户曾多次关注，则取最后关注时间
     */
    private String subscribeTime;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 用户的性别（1是男性，2是女性，0是未知）
     */
    private int gender;
    /**
     * 用户所在国家
     */
    private String country;
    /**
     * 用户所在省份
     */
    private String province;
    /**
     * 用户所在城市
     */
    private String city;
    /**
     * 用户的语言，简体中文为zh_CN
     */
    private String language;
    /**
     * 用户头像
     */
    private String avatarUrl;
    /**
     * 用户特权信息
     */
    private String PrivilegeList;
    /**
     * 微信授权用户唯一标识
     */
    private String unionId;
}